package top.changelife.learn.springmvc.servlet;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

/**
 * @author cz
 * @date 2019/12/24 14:04
 */
public class GenericServletInfo extends GenericServlet {
    /**
     * 实现了 Servlet 的 init(ServletConfig config) 方法，在里面将 config 设置给了内部变量 config，然后调用了无参的 init() 方法。
     * 这个方法是个模板方法，在子类中覆盖它来完成自己的初始化工作。
     */
    @Override
    public void init() throws ServletException {
    }

    /**
     * 提供两个 log 方法，一个记录日志，一个记录异常。
     * 具体实现是通过传给 ServletContext 的日志实现的，ServletContext 接口中有多个重载的 log 方法。
     */
    @Override
    public void log(String msg) {
        super.log(msg);
    }

    @Override
    public void log(String message, Throwable t) {
        super.log(message, t);
    }

    /**
     * 处理请求，与具体的协议无关
     */
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    }
}
